package com.example.demo.excelprint;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 打印设置
 * https://learn.microsoft.com/zh-cn/office/vba/api/excel.pagesetup.printarea
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PrintConfig {
    //是否设置区域打印 不设置传false，设置输入区域如 A1:F16
    private String PrintArea;
    //设置横向打印还是纵向打印  1	纵向模式  2	横向模式
    private int  Orientation;
    //设置缩放，值为100或false
    private int Zoom;
    //打印标题列 如A:E标识A到E列作为打印标题
    private String PrintTitleColumns;
    //打印标题行
    private String PrintTitleRows;

    //左边距
    private String LeftMargin;
    //右边距
    private String RightMargin ;
    //上边距
    private String TopMargin;
    //下边距
    private String BottomMargin;
    //打印顺序  xlDownThenOver 1 先行后列    xlOverThenDown 2 先列后行
    private String Order;
    //打印顺序 xlLandscape	2 横向模式。 xlPortrait	1 纵向模式。
    private String pageOrientation;


}
